package com.cx.service;

import com.cx.pojo.Club;
import com.cx.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ClubService {

    //    =====================================================================
//    根据用户id查询加入的社团信息
    public List<Club> getAllClubById(Integer id);

    //根据社团id退出
    public void getDeleteClubById(@Param("clubID") Integer clubID, @Param("id") Integer id);

    //    团队成员的基本信息情况的在线查询
    public List<User> getClubByIdList(Integer id);

    //    =====================================================================
    //    添加社团
    public void addClub(Club club);

    //    加入社团
    public void clubAddUser(Integer clubID, Integer id);

    //    根据id删除指定的社团信息
    public void deleteClubById(Integer id);
    public void deleteClubTypeUseridById(Integer id);

    //    根据id修改社团信息
    public void updateClub(Club club);

    //    查询所有社团信息
    public List<Club> getAllClub(Integer currentPage, Integer pageSize);

    //    根据id查询指定的社团信息
    public Club getClubById(Integer id);

    //    查询总记录数
    public int count();

    //    根据社团名查询指定的社团信息
    public boolean checkName(String name);

}
